home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 5 / Gekikoh Dennoh Club Vol. 5 (Japan).7z / Gekikoh Dennoh Club Vol. 5 (Japan) (Track 01).bin / games / kenka / kenka2s.lzh / OSU.H < prev    next >
Encoding:
Text File  |  1998-09-09  |  5.7 KB  |  270 lines

  1. *----------------------------------------
  2. *
  3. *    âfü[â^ÆΦï`é¿éµé╤â}âNâì
  4. *
  5. *    by Shiroh Nakaya
  6. *
  7. *----------------------------------------
  8.  
  9. *-------------------------------------
  10. *    ÆΦÉö
  11. *
  12.  
  13. PCG_UP        equ    $00eb8000    * éoébéfâGâèâAüiæOö╝éPéUéjéaüj
  14. PCG_DOWN    equ    $00ebc000    * éoébéfâGâèâAüiîπö╝éPéUéjéaüj
  15. SP_SCROLL    equ    $00eb0000    * éréoâXâNâìü[âïâîâWâXâ^
  16. BG_CTRL        equ    $00eb0808    * éaéfâRâôâgâìü[âïâîâWâXâ^
  17. SP_PALETTE    equ    $00e82200    * âXâvâëâCâgâpâîâbâgâîâWâXâ^
  18. GRAPH_SCROLL    equ    $00e80018    * âOâëâtâBâbâNâXâNâìü[âïâîâWâXâ^
  19. JOY_STICK_0    equ    $00e9a000    * âWâçâCâXâeâBâbâNâ|ü[âgéO
  20. JOY_STICK_1    equ    $00e9a002    * âWâçâCâXâeâBâbâNâ|ü[âgéP
  21. JOY_CTRL    equ    $00e9a004    * âWâçâCâXâeâBâbâNâRâôâgâìü[âï
  22. I8255        equ    $00e9a006    * éëéWéQéTéTâÅü[âhâîâWâXâ^
  23. GPIP        equ    $00e88001    * éléeéoé╠éféoéhéoâRâôâgâìü[âï
  24. OPM_REG_NO    equ    $00e90001    * énéoélâîâWâXâ^ö╘ìåÉ▌ÆΦâ|ü[âg
  25. OPM_DATA    equ    $00e90003    * énéoélâfü[â^ô╟é▌Åæé½â|ü[âg
  26. KEY_TBL        equ    $0800        * âLü[âZâôâXâeü[âuâï
  27. V_DISP        equ    4        * ÉéÆ╝ïAÉⁿè·è╘(0) or ò\Īè·è╘(1)
  28. CHARA_DATA    equ    72        * âLâââëâfü[â^æìâoâCâgÉö
  29. ETC_DATA    equ    38
  30.  
  31. *-------------------------------------
  32. * âOâëâtâBâbâNâXâNâìü[âïâîâWâXâ^ì\æóæ╠    
  33. *
  34.     .offset    0
  35. P0_X:    .ds.w    1
  36. P0_Y:    .ds.w    1
  37. P1_X:    .ds.w    1
  38. P1_Y:    .ds.w    1
  39. P2_X:    .ds.w    1
  40. P2_Y:    .ds.w    1
  41. P3_X:    .ds.w    1
  42. P3_Y:    .ds.w    1
  43.  
  44. *-------------------------------------
  45. *    é`écéoébélâfü[â^    
  46. *
  47.  
  48.     .offset    0
  49. PCM_ADD:    .ds.l    1
  50. PCM_OUT:    .ds.w    1
  51. PCM_LEN:    .ds.w    1
  52. PCM_P:        .ds.w    1
  53.  
  54. *-------------------------------------
  55. *    âLâââëâNâ^âfü[â^ì\æó
  56. *
  57. *    éVéQâoâCâg
  58. *
  59.     .offset    0
  60. C_X:        .ds.w    1        * âLâââëâNâ^éwì└òW
  61. C_Y:        .ds.w    1        * âLâââëâNâ^éxì└òW
  62. C_H_X:        .ds.w    1        * ôûé╜éΦö╗ÆΦö═ê═Änô_
  63. C_H_Y:        .ds.w    1            
  64. C_HD_X:        .ds.w    1        * ôûé╜éΦö╗ÆΦö═ê═
  65. C_HD_Y:        .ds.w    1
  66. C_MD_X1:    .ds.w    1        * ê┌ô«ö═ê═
  67. C_MD_X2:    .ds.w    1
  68. C_MD_Y1:    .ds.w    1
  69. C_MD_Y2:    .ds.w    1
  70. C_M_F:        .ds.w    1        * ô«ì∞âtâëâO
  71. C_AK_F:        .ds.w    1        * ô«ì∞Æåé╠ïZ
  72. C_AM_F:        .ds.w    1        * ïZô«ì∞âtâëâO
  73. C_HIT_F:    .ds.w    1        * é╠é»é╝éΦô«ì∞âtâëâO
  74. C_HIT_C:    .ds.w    1        * âRâôâ{ÉHéτéóÉöâJâEâôâ^
  75. C_ANI_WC:    .ds.w    1        * âtâîü[âÇè╘âEâGâCâgâJâEâôâ^
  76. C_CNT:        .ds.w    1        * ö─ùpâJâEâôâ^
  77. C_LR_F:        .ds.w    1        * îⁿé½âtâëâO
  78. C_K:        .ds.w    1        * âLâââëâNâ^é╠æ╠ù═
  79. C_B_JOY:    .ds.w    1        * æOë±âïü[âvÄ₧é╠âgâèâKÅ≤æ╘
  80. C_COL:        .ds.w    1        * âJâëü[âtâëâOüiéOüFéPéoâJâëü[üAéPüFéQéoâJâëü[üj
  81. C_NO:        .ds.w    1        * âLâââëâNâ^ü[ö╘ìåüië║ïLÄQÅ╞üj
  82. C_SA_F:        .ds.w    1        * òKÄEïZâtâëâOüiéTü`éWüj
  83. C_SSA_F:    .ds.w    1        * Æ┤òKÄEïZâtâëâOüiéTü`éWüj
  84. C_A_DT:        .ds.l    1        * ïZâéü[âVâçâôâfü[â^âeü[âuâïɵô¬âAâhâîâX
  85. C_A_D:        .ds.l    1        * ïZâéü[âVâçâôâfü[â^âAâhâîâX
  86. C_JOY:        .ds.l    1        * ê┌ô«ù╩âeü[âuâïɵô¬âAâhâîâX
  87. C_PCG_D:    .ds.l    1        * éoébéfò\Īâïü[â`âôâAâhâîâX
  88. C_HIT_D:    .ds.l    1        * ìUîéö╗ÆΦâfü[â^âeü[âuâïɵô¬âAâhâîâX
  89. C_PCM_D:    .ds.l    1        * î°ë╩ë╣âfü[â^âeü[âuâïɵô¬âAâhâîâX
  90.  
  91. *-------------------------------------
  92. *    èeâLâââëâNâ^é╠è╟ù¥âfü[â^ùeù╩
  93. *
  94.     .offset    0
  95. P1_DATA:    .ds.b    72
  96. P1_A_DATA:    .ds.b    38
  97. P1_H_DATA:    .ds.b    38
  98. P1_V_DATA:    .ds.b    38
  99. P2_DATA:    .ds.b    72
  100. P2_A_DATA:    .ds.b    38
  101. P2_H_DATA:    .ds.b    38
  102. P2_V_DATA:    .ds.b    38
  103.  
  104. *-------------------------------------
  105. *    èeâLâââëâNâ^é╠éoébéfâfü[â^ùeù╩
  106. *
  107.     .offset    0
  108. KAN:    .ds.b    16256
  109. JOH:    .ds.b    12672
  110. HAN:    .ds.b    9856
  111. JUI:    .ds.b    11136
  112. GRI:    .ds.b    15744
  113. DAN:    .ds.b    6912
  114. NAN:    .ds.b    20608
  115. BOB:    .ds.b    15872
  116. CUR:    .ds.b    384
  117. KAN_K:    .ds.b    1024
  118. JOH_K:    .ds.b    1024
  119. HAN_K:    .ds.b    1024
  120. JUI_K:    .ds.b    1024
  121. GRI_K:    .ds.b    1024
  122. DAN_K:    .ds.b    1024
  123. NAN_K:    .ds.b    1024
  124. BOB_K:    .ds.b    1024
  125. KAN_E:    .ds.b    2048
  126. JOH_E:    .ds.b    2048
  127. HAN_E:    .ds.b    2048
  128. JUI_E:    .ds.b    2048
  129. GRI_E:    .ds.b    2048
  130. DAN_E:    .ds.b    2048
  131. NAN_E:    .ds.b    2048
  132. BOB_E:    .ds.b    2048
  133.  
  134. *-------------------------------------
  135. *    èeâLâââëâNâ^é╠âpâîâbâgâfü[â^ùeù╩
  136. *
  137.     .offset    0
  138. KAN_C:    .ds.b    64
  139. JOH_C:    .ds.b    64
  140. HAN_C:    .ds.b    64
  141. JUI_C:    .ds.b    64
  142. GRI_C:    .ds.b    64
  143. SPE_C:    .ds.b    128
  144. DAN_C:    .ds.b    64
  145. NAN_C:    .ds.b    64
  146. BOB_C:    .ds.b    64
  147. GR2_C:    .ds.b    32
  148.  
  149. *-------------------------------------
  150. *    é`écéoébélâfü[â^ùeù╩
  151. *
  152.     .offset    0
  153. DOKA:    .ds.b    896
  154. BUO:    .ds.b    942
  155. BOKAN:    .ds.b    1014
  156. BOH:    .ds.b    496
  157. GYOH:    .ds.b    706
  158. DOSHU:    .ds.b    1186
  159. KO:    .ds.b    2880
  160. KAN01:    .ds.b    534
  161. KAN02:    .ds.b    834
  162. KAN03:    .ds.b    2176
  163. KAN04:    .ds.b    1612
  164. KAN05:    .ds.b    856
  165. KAN06:    .ds.b    2880
  166. JOH01:    .ds.b    670
  167. JOH02:    .ds.b    1864
  168. JOH03:    .ds.b    4476
  169. JOH04:    .ds.b    2384
  170. JOH05:    .ds.b    4330
  171. HAN01:    .ds.b    3400
  172. HAN02:    .ds.b    942
  173. HAN03:    .ds.b    2336
  174. HAN04:    .ds.b    1044
  175. JUI01:    .ds.b    1740
  176. JUI02:    .ds.b    3192
  177. JUI03:    .ds.b    1272
  178. JUI04:    .ds.b    574
  179. GRID:    .ds.b    2612
  180. DAN01:    .ds.b    2456
  181. DAN02:    .ds.b    2880
  182. DAN03:    .ds.b    292
  183. NAN01:    .ds.b    276
  184. NAN02:    .ds.b    1460
  185. NAN03:    .ds.b    2178
  186. NAN04:    .ds.b    2178
  187. NAN05:    .ds.b    2880
  188. NAN06:    .ds.b    482
  189.  
  190. *-------------------------------------
  191. *    âLâââëâNâ^âfü[â^é╔é┬éóé─é╠òΓæ½Éαû╛
  192. *
  193. *    é╗é╠éPüFâLâââëâNâ^ü[ö╘ìå
  194. *
  195. *    éOüFÆåôêè┐Äa
  196. *    éPüFâWâçâô
  197. *    éQüFânâôâRü[
  198. *    éRüFâWâàâC
  199. *    éSüFâOâèâh
  200. *    éTüFâ_âjü[
  201. *    éUüFâiâôâVü[
  202. *    éVüFâ{âu
  203. *    éWüFânâCâpü[âOâèâhüiâ{âXÉΩùpüj
  204. *
  205. *    é╗é╠éQüFìUîéö╗ÆΦâLâââëé┼é═ê╚ë║é╠âfü[â^é╠Ägùpò√û@é¬êßéóé▄é╖
  206. *
  207. *    C_K            ìUîéù═
  208. *
  209.  
  210. *-------------------------------------
  211. *    âWâçâCâXâeâBâbâNÅëè·ë╗üiéëéWéQéTéTè┬ï½É▌ÆΦüj
  212. *
  213. J_INIT    macro
  214.     move.w    #$92,I8255
  215.     andi.w    #$ff0f,JOY_CTRL
  216.     .endm
  217. *-------------------------------------
  218. *    ÉéÆ╝ô»è·è·è╘é▄é┼æ╥é┬
  219. *
  220. V_WAIT    macro
  221.     .local    v_1,v_2
  222.     movea.l    #GPIP,a0
  223. v_1:    btst.b    #V_DISP,(a0)
  224.     beq    v_1
  225. v_2:    btst.b    #V_DISP,(a0)
  226.     bne    v_2
  227.     .endm
  228. *-------------------------------------
  229. *    ôûé╜éΦö╗ÆΦ
  230. *
  231. HIT_C    macro
  232.     .local hit_on,hit_off
  233.  
  234.     move.w    C_X(a1),d1
  235.     sub.w    C_H_X(a1),d1
  236.  
  237.     move.w    C_X(a2),d2
  238.     sub.w    C_H_X(a2),d2
  239.     move.w    d2,d3
  240.     add.w    C_HD_X(a2),d2
  241.     cmp.w    d1,d2
  242.     blt    hit_off
  243.  
  244.     add.w    C_HD_X(a1),d1
  245.     cmp.w    d1,d3
  246.     bgt    hit_off
  247.  
  248.     move.w    C_Y(a1),d1
  249.     sub.w    C_H_Y(a1),d1
  250.  
  251.     move.w    C_Y(a2),d2
  252.     sub.w    C_H_Y(a2),d2
  253.     move.w    d2,d3
  254.     add.w    C_HD_Y(a2),d2
  255.     cmp.w    d1,d2
  256.     blt    hit_off
  257.  
  258.     add.w    C_HD_Y(a1),d1
  259.     cmp.w    d1,d3
  260.     bgt    hit_off
  261.  
  262.     moveq.l    #1,d0
  263.     bra    hit_on
  264. hit_off:
  265.     clr.w    d0
  266. hit_on:
  267.     .endm
  268.  
  269. *-------------------------------------
  270.